const Koa = require('koa')
const router = require('koa-router')();
const app = new Koa()
const cors = require('koa2-cors')
const mainData = require('./Data/index/indexData.json')
const DetailData = require('./Data/detail/detailData.json')

app.use(cors({
    origin: function(ctx) { //设置允许来自指定域名请求
        // if (ctx.url === '/test') {
        return '*'; // 允许来自所有域名请求
        // }
        // return 'http://localhost:3000'; //只允许http://localhost:8080这个域名的请求
    },
    maxAge: 5, //指定本次预检请求的有效期，单位为秒。
    credentials: true, //是否允许发送Cookie
    allowMethods: ['GET', 'POST', 'PUT', 'DELETE', 'OPTIONS'], //设置所允许的HTTP请求方法
    allowHeaders: ['Content-Type', 'Authorization', 'Accept'], //设置服务器支持的所有头信息字段
    exposeHeaders: ['WWW-Authenticate', 'Server-Authorization'] //设置获取其他自定义字段
}))

app
    .use(router.routes())
    .use(router.allowedMethods())

router.get('/home/main', async (ctx) => {
    ctx.response.body = {
        success: true,
        data: {
            status:200,
            msg:'数据请求成功',
            data:mainData
        }
    }
})
router.get('/detail/:id',async (ctx)=>{
    // 前端传递过来的id
    const {id} = ctx.params

    if(!id) {
        ctx.response.body = {
            
            success: false,
            msg: '请求有误'
        }
    }
    // to be coutinue serverice 取数据库数据
    ctx.response.body = {

        success:true,
        data:getDetailInfo(id),
        msg:"请求成功"
    }
})


function getDetailInfo(id) {
        for(let i = 0; i<DetailData.commodity.length; i++) {
            if(id==DetailData.commodity[i].id) {
                return DetailData.commodity[i]
            }
        }
}
app.listen(9090,()=>{
    console.log('服务在9000端口启动');
})